package com.example.myapplication;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class BMI extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_bmi);

        // 1、给按钮添加事件
        // 通过id获取按钮组件
        Button button = findViewById(R.id.btn_compute);
        MyClickListener myClickListener = new MyClickListener();
        button.setOnClickListener(myClickListener);
    }

    class MyClickListener implements View.OnClickListener {
        @Override
        public void onClick(View view) {
            // 2、在事件回调方法中获取两个输入框的内容
            // 获取输入框内容，然后计算

            // 获取身高输入框内容
            EditText editText = findViewById(R.id.et_height);
            String height = editText.getText().toString();
            Float heightF = Float.parseFloat(height) / 100;   // 转成float类型， /100 将单位转成米
            // 获取体重输入框内容
            EditText editText1 = findViewById(R.id.et_weight);
            String weight = editText1.getText().toString();
            Float weightF = Float.parseFloat(weight);   // 转成float类型

            Float bmi = weightF/(heightF*heightF);   //计算bmi

            // 显示到界面上，通过id获取TextView，使用setText方法
            TextView textView = findViewById(R.id.tv_bmi);
            textView.setText(bmi.toString());
        }
    }
}